// 添加抖音短视频

const app = getApp()

import {
  addDouyinVideo,
} from '../../api/douyin'

Page({
  data: {
    // 剪贴板内容
    clipboardData: '',
    // 资源解析加载状态
    loading: false,
    // 解析结果
    analysisRes: '',
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    // 获取剪贴板内容
    this.getClipboardData()
  },

  // ####################################################################################################
  // # 基础功能 方法
  // ####################################################################################################

  // 获取剪贴板内容
  getClipboardData() {
    wx.getClipboardData({
      success: res => {
        // 如果剪贴板的数据和现有数据一致，则不执行动作
        if (res.data == this.data.clipboardData)
          return false
        this.setData({
          clipboardData: res.data
        })
        if (res.data.indexOf('https://v.douyin.com/') !== -1) {
          this.handleSubmitDouyinCode(res.data)
        }
      }
    })
  },

  // 同步输入框内容到data
  bindKeyInput: function (e) {
    this.setData({
      clipboardData: e.detail.value
    })
  },

  // 点击添加按钮
  onClick() {
    let value = this.data.clipboardData
    if (value == '') {
      app.showToast('输入框不能为空')
      return false
    }
    if (value.indexOf('https://v.douyin.com/') === -1) {
      app.showToast('不是抖音分享链接')
      return false
    }
    this.handleSubmitDouyinCode(value)
  },

  // ####################################################################################################
  // # 接口访问 方法
  // ####################################################################################################

  // 提交抖音分享链接
  handleSubmitDouyinCode(share_msg) {
    this.setData({
      loading: true,
      analysisRes: '',
    })
    addDouyinVideo(share_msg).then(res => {
      if (res.status == 200) {
        this.setData({
          analysisRes: res.data.msg,
        })
      } else {
        this.setData({
          analysisRes: res.msg,
        })
      }
      this.setData({
        loading: false,
      })
    })
  },

  // ####################################################################################################

})